package com.wiscamp.ninechapters.problems.domain.models.collections;

import cube.ddd.domain.Entity;
import lombok.Data;

import java.io.Serial;
import java.util.ArrayList;
import java.util.Collection;

/**
 * 题集试卷部分
 */
@Data
public class CollectionPart implements Entity {
    @Serial
    private static final long serialVersionUID = 4597578295015476221L;

    /**
     * 部分编号
     */
    private long partId = 0;

    /**
     * 题集编号
     */
    private long collectionId = 0;

    /**
     * 排序序号
     */
    private int partIndex = 0;

    /**
     * 部分类型
     */
    private int partTypeId = 0;

    /**
     * 部分名称
     */
    private String partName = "";

    /**
     * 部分说明
     */
    private String partDirectionDescription = "";

    /**
     * 部分说明语音
     */
    private String partDirectionAudio = "";

    /**
     * 分数
     */
    private double partScore = 0;

    /**
     * 时间限制
     */
    private int timeLimit = 0;

    private Collection<CollectionSection> sections = new ArrayList<>();

}